#!/bin/bash
echo "当前操作:上传版本" 
echo -e

#上传版本目录
VERSION_DIR=/home/szfb/epcc/epcc_version/EPCC_$(date +%Y%m%d)

#跳板机地址
HOST_IP=$1
USER=epccadmin

#跳板机地址
TEST_HOST_TP=10.192.00.219
#生产跳板机
#使用【szfb】用户登录发布版本服务器128.20.00.25(或128.20.00.26)
PRODUCE_HOST_TP_25=128.20.00.25
PRODUCE_HOST_TP_26=128.20.00.26

#区分测试环境和生产环境
   EPCC_APP1_IP_48=
   EPCC_APP1_IP_49=
   #灾备地址
   EPCC_ZaiBei_IP=
#测试环境
if [ ${HOST_IP} == ${TEST_HOST_TP} ];then
   EPCC_APP1_IP_48=10.192.00.137
   EPCC_APP1_IP_49=10.192.00.177
   #灾备地址
   EPCC_ZaiBei_IP=10.192.00.171
fi
#生产环境
if [ ${HOST_IP} == ${PRODUCE_HOST_TP_25} -o ${HOST_IP} == ${PRODUCE_HOST_TP_26} ];then
   EPCC_APP1_IP_48=128.20.00.48
   EPCC_APP1_IP_49=128.20.00.49
   #灾备地址
   EPCC_ZaiBei_IP=128.33.00.121
fi


echo "当前发布机服务器地址:" ${HOST_IP}

read -p "您确认执行上传版本操作吗(如确认,版本必须放置于"${VERSION_DIR}"目录)[y/n]:" flag
case $flag in
    [yY][eE][sS]|[yY])
        if [ ! -d "${VERSION_DIR}" ]; then
                echo "警告: 检查上传版本目录不存在,上传步骤终止,请返回检查."
                exit 1
        fi

        echo "开始执行上传版本步骤..."
        
echo "开始传版本包到【"${EPCC_APP1_IP_48}"】服务..."
sftp ${USER}@${EPCC_APP1_IP_48} <<EOF
cd /home/epccadmin/update_epcc_version
mkdir EPCC_$(date +%Y%m%d)
put -r ${VERSION_DIR}
exit
EOF
#授权
ssh ${USER}@${EPCC_APP1_IP_48} "chmod -R 755 /home/epccadmin/update_epcc_version/EPCC_$(date +%Y%m%d)"
echo ${EPCC_APP1_IP_48}"服务上传版本包结束"
echo -e "\n\n"

echo "开始传版本包到【"${EPCC_APP1_IP_49}"】服务..."
sftp ${USER}@${EPCC_APP1_IP_49} <<EOF
cd /home/epccadmin/update_epcc_version
mkdir EPCC_$(date +%Y%m%d)
put -r ${VERSION_DIR}
exit
EOF
#授权
ssh ${USER}@${EPCC_APP1_IP_49} "chmod -R 755 /home/epccadmin/update_epcc_version/EPCC_$(date +%Y%m%d)"
echo ${EPCC_APP1_IP_49}"服务上传版本包结束"
echo -e "\n\n"

echo "开始传版本包到【"${EPCC_ZaiBei_IP}"】灾备服务..."
sftp ${USER}@${EPCC_ZaiBei_IP} <<EOF
cd /home/epccadmin/update_epcc_version
mkdir EPCC_$(date +%Y%m%d)
put -r ${VERSION_DIR}
exit
EOF
#授权
ssh ${USER}@${EPCC_ZaiBei_IP} "chmod -R 755 /home/epccadmin/update_epcc_version/EPCC_$(date +%Y%m%d)"
echo ${EPCC_ZaiBei_IP}"服务上传版本包结束"
echo -e "\n\n"
        
        echo "上传版本步骤执行完成."

;;
    [nN][oO]|[nN])
        echo "取消执行上传版本操作."
;;

    *)
        echo "无效输入,请返回重试."
        exit 1
;;
esac